#类 1.类名 2.属性：对象的特征描述 3.方法：对象具有的功能
# 定义类：
# class类名（符合标识符规定，遵循大驼峰命名法）
#     代码块
# class Washer:
#     height = 800
# print(Washer.height)
#
# # 新增:类名.属性名 = 值
# # 实例化对象（创建对象）
# Wa = Washer()
# print(Wa)
# Wa2 = Washer()
# print(Wa2)
# class Washer():
#     def wash(self):
#         print('我能够洗衣')
# wa=Washer()
# wa.wash()

#实例方法
# class Person:
#     name='badminton'
#     def run(self):
#         print('人类会跑步',self)
# pe = Person()
# print(pe)
# pe.run()

#实例属性  eg:pe.age = 18
#         print(pe.age)                      self.属性名

#构造函数   赋值 初始化
# class Test:
#     def __init__(self):
#         print('这是__init__函数')
# te = Test()

# class  Person:
#     def __init__(self):
#         self.name = "badminton"    # 此处为 实例属性
#         self.age = 2
#         self.gender = "male"
#         self.birth = 2007
#     def play(self):
#         print(f'{self.birth}年出生的{self.age}的{self.name}{self.gender}正在学习Python')
#
# pe =  Person()
# pe.play()

class  Person:
    def __init__(self, name, age, gender,birth):
        self.name = name    # 此处为 实例属性
        self.age = age
        self.gender = gender
        self.birth = birth
    def play(self):
        print(f'{self.birth}年出生的{self.age}的{self.name}{self.gender}正在学习Python')

pe =  Person('badminton','18','male','2007')
pe.play()